home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CUCD / Programming / OUI / rcs / button.cc next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.9 KB  |  104 lines

  1. head    1.2;
  2. access;
  3. symbols;
  4. locks
  5.     dlorre:1.2; strict;
  6. comment    @// @;
  7.  
  8.  
  9. 1.2
  10. date    97.07.14.04.22.27;    author dlorre;    state Exp;
  11. branches;
  12. next    1.1;
  13.  
  14. 1.1
  15. date    96.08.22.02.05.10;    author dlorre;    state Exp;
  16. branches;
  17. next    ;
  18.  
  19.  
  20. desc
  21. @Oui.lib -- Object User Interface
  22. Projet créé en 1994
  23. Auteur: Dominique Lorre
  24. @
  25.  
  26.  
  27. 1.2
  28. log
  29. @*** empty log message ***
  30. @
  31. text
  32. @// $Id$
  33.  
  34. #include <libraries/gadtools.h>
  35.  
  36. #include "gadgets/button.h"
  37. #include "gadgetlist.h"
  38.  
  39. #include <proto/gadtools.h>
  40.  
  41. // ========================================================================
  42. // ==========================  BUTTON CLASS ===============================
  43. // ========================================================================
  44.  
  45. button::button(gadgetlist *gl,
  46.                void (window::*func)(gadget *, unsigned long, unsigned short),
  47.                const char *t) : gadget(gl, func)
  48. {
  49.     gl->ng->ng_GadgetText = (UBYTE *)t ;
  50.     gl->ng->ng_Flags = PLACETEXT_IN ;
  51.  
  52.     gad = gl->gad = CreateGadget(BUTTON_KIND, gl->gad, gl->ng,
  53.             GT_Underscore,  '_',
  54.             TAG_END) ;
  55. }
  56.  
  57. button::button(gadgetlist *gl,
  58.                void (window::*func)(gadget *, unsigned long, unsigned short),
  59.                const char *t, BOOL def) : gadget(gl, func)
  60. {
  61.     gl->ng->ng_GadgetText = (UBYTE *)t ;
  62.     gl->ng->ng_Flags = PLACETEXT_IN ;
  63.     if (def) gl->setdefault(TRUE) ;
  64.  
  65.     gad = gl->gad = CreateGadget(BUTTON_KIND, gl->gad, gl->ng,
  66.             GT_Underscore,  '_',
  67.             TAG_END) ;
  68.  
  69.     if (def) gl->setdefault(FALSE) ;
  70. }
  71.  
  72.  
  73.  
  74. @
  75.  
  76.  
  77. 1.1
  78. log
  79. @Initial revision
  80. @
  81. text
  82. @d1 2
  83. d8 1
  84. a8 6
  85. extern "C" {
  86. extern struct Library *GadToolsBase ;
  87. struct Gadget *CreateGadget( unsigned long kind, struct Gadget *gad,
  88.         struct NewGadget *ng, Tag tag1, ... );
  89. #include <pragmas/gadtools_pragmas.h>
  90. }
  91. d16 1
  92. a16 1
  93.                STRPTR t) : gadget(gl, func)
  94. d18 1
  95. a18 1
  96.     gl->ng->ng_GadgetText = t ;
  97. d28 1
  98. a28 1
  99.                STRPTR t, BOOL def) : gadget(gl, func)
  100. d30 1
  101. a30 1
  102.     gl->ng->ng_GadgetText = t ;
  103. @
  104.